/**
 * 
 */
package pruebas;

import java.net.UnknownHostException;

import automatas.AutomataEsclavo;
import automatas.AutomataEsclavo2;
import automatas.Estado;

import componentesFisicos.Actuador;
import componentesFisicos.Cortadora;
import componentesFisicos.Estampadora;
//import componentesFisicos.Producto;
import componentesFisicos.Sensor;
//import comunicaciones.Mensaje;
import eventos.MensajeEventListener;

/**
 * @author Maria
 *
 */
public class PruebaAutomataesclavo2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Thread hilo;
		String ip_maestro = null;
		try {
			ip_maestro = java.net.InetAddress.getLocalHost().getHostAddress();
			ip_maestro="163.117.142.218";
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			ip_maestro = "hector-hp";
		}
		/*Mensaje mensaje = new Mensaje("Soy el automa esclavo 2");
		AutomataEsclavo automata = new AutomataEsclavo2(ip_maestro,PUERTO);
		automata.iniciarConunicaciones(nombre);
		automata.escribirMensaje(mensaje);*/
		//Mensaje mensaje = new Mensaje("Soy el automa esclavo 1");
		double longitud=10.0;
		Actuador sensor1=new Estampadora(0,3);
		Actuador sensor2=new Cortadora(0,2);
		Sensor sensor3=new Sensor();
		double tamanyoProducto=1;
		//Producto blister=new Producto(0);
		Estado estado=new Estado();
		//Double numero=new Double(1.0);
		estado.insertarElemento(sensor1,longitud-tamanyoProducto);
		estado.insertarElemento(sensor2,longitud-2*tamanyoProducto);
		estado.insertarElemento(sensor3,longitud);
		
		AutomataEsclavo automata=new AutomataEsclavo2(estado,null,60,longitud,200,ip_maestro, tamanyoProducto);
		//jeje
		//automata.getBuzon().addMensajeEventListener(new MensajeEventListener(automata, automata.getHiloAutomata()));
		hilo=new Thread(automata);
		hilo.start();
	}

}
